package com.example.homework.homework04;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

public class Test {
    public static void main(String[] args) {
        /*
        1.定义一个订单项类,提供构造,get/set方法
        2.定义一个集合用于存储多个订单
        3.定义一个集合用于存储多个订单项
        4.创建订单项对象,将对象添加到集合
        5.将每一个订单存到集合中
        6.遍历集合
        */
        // 创建存放订单的集合
        ArrayList<ArrayList<ProductItem>> list = new ArrayList<>();
        // 创建随机数对象
        Random rd = new Random();
        // 定义订单集合
        ArrayList<ProductItem> productItemsList = new ArrayList<>();

        // 创建订单项对象
        ProductItem productItem1 = new ProductItem(1, rd.nextInt(100000000), 1, "酸奶", 50);
        ProductItem productItem2 = new ProductItem(2, rd.nextInt(100000000), 2, "手机", 5000);
        ProductItem productItem3 = new ProductItem(3, rd.nextInt(100000000), 3, "手机壳", 45);
        ProductItem productItem4 = new ProductItem(4, rd.nextInt(100000000), 4, "漱口水", 35);

        // 将订单项放到订单中
        productItemsList.add(productItem1);
        productItemsList.add(productItem2);
        productItemsList.add(productItem3);
        productItemsList.add(productItem4);

        // 将每一个订单存到第一个集合中
        list.add(productItemsList);

        // 遍历集合
        Iterator<ArrayList<ProductItem>> iterator = list.iterator();
        while (iterator.hasNext()) {
            ArrayList<ProductItem> items = iterator.next();
            items.forEach(s -> {
                System.out.println(s.getProductItemId() + " , " + s.getProductItemNumber() + " , " +
                        s.getProductNumber() + " , " + s.getProductName() + " , " +
                        s.getPrice());
            });
        }
    }
}
